package com.enzoism.springboot.fastjson.a05innerCreate.pack3;

/**
 * 创建一个至少有一个方法的接口，在某个方法内定义一个内部类以实现此接口，
 * 这个方法返回对此接口的引用
 */
public class DiveClass {

    public InterfaceA createInnerClass(){
        class InterfaceAImpl implements InterfaceA{
            @Override
            public void printA() {
                System.out.println("------->InterfaceAImpl打印");
            }
        }
        return new InterfaceAImpl();
    }

    public static void main(String[] args) {
        DiveClass diveClass = new DiveClass();
        InterfaceA innerClass = diveClass.createInnerClass();
        innerClass.printA();
    }
}
